package gestorbienraizok.usuarios;

import gestorbienraizok.contratos.Contrato;
import java.util.LinkedList;

public class ClienteDemandador extends Cliente {

    private long presupuesto;
    private String lugar;
    private byte estratoDeseado;
    private String preferencias;
    public LinkedList<Contrato> listaDeContratos;

    public ClienteDemandador() {

    }

    public ClienteDemandador(Cliente cliente, long presupuesto, String lugar, byte estratoDeseado, String preferencias) {
        super(cliente.getCedula(), cliente.getNombre(), cliente.getDireccion(), cliente.getTelefono(), cliente.getCelular(), (byte) 3);
        this.presupuesto = presupuesto;
        this.lugar = lugar;
        this.estratoDeseado = estratoDeseado;
        this.preferencias = preferencias;
        this.listaDeContratos = new LinkedList();
    }

    public long getPresupuesto() {
        return this.presupuesto;
    }

    public String getLugar() {
        return this.lugar;
    }

    public byte getEstratoDeseado() {
        return this.estratoDeseado;
    }

    public String getPreferencias() {
        return this.preferencias;
    }

    public LinkedList<Contrato> getListaDeContratos() {
        return this.listaDeContratos;
    }

    public void setPresupuesto(long presupuesto) {
        this.presupuesto = presupuesto;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public void setEstratoDeseado(byte estratoDeseado) {
        this.estratoDeseado = estratoDeseado;
    }

    public void setPreferencias(String preferencias) {
        this.preferencias = preferencias;
    }

    public void setListaDeContratos(LinkedList<Contrato> listaDeContratos) {
        this.listaDeContratos = listaDeContratos;
    }

    public Funcionario getFuncionario() {
        return Funcionario.buscarFuncionarioAsesor(this.cedula);
    }

    @Override
    public String tipoDePersona() {
        return "cliente demandador";
    }
}
